%%%-------------------------------------------------------------------
%%% @author Administrator
%%% @copyright (C) 2019, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 23. 12月 2019 13:50
%%%-------------------------------------------------------------------
-author("Administrator").

-define(map_to_record(Map, RecordName),
  list_to_tuple( [maps:get(__K__, Map, __V__) || {__K__, __V__} <- lists:zip([RecordName|record_info(fields, RecordName)], tuple_to_list(#RecordName{})) ] )
).
-define(record_to_map(RecordName, Record),
  maps:from_list(lists:zip(['__name__'|record_info(fields, RecordName)], tuple_to_list(Record)))
).

%%渠道号
-define(Channel,103 ).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% HTTP协议
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%用户注册
-record(user_req_register,{channel=?Channel,account,password,nickName,sex}).
-record(user_res_register,{code=0,data}).
%%登录
-define(UserLogin,user_login).
-record(user_login,{channel=?Channel,account,password}).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 返回编码
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-define(RES_CODE_SYSTEM_STICK,100000).%系统维护
-define(RES_CODE_TOKEN_EXCEED,100001).%token失效
-define(RES_CODE_CONNECT_SUCCESS,100002).%ws连接成功
-define(RES_CODE_MSG_TIPS,100003).%弹出提示消息
-define(RES_CODE_RECONNECT_ROOM,100004).%房间重连消息
-define(RES_CODE_SYSTEM_MSG_PULL,100005).%系统消息拉取
-define(RES_CODE_SYSTEM_MSG_HANDLE,100006).%系统消息处理
-define(RES_CODE_SYSTEM_MSG_PULL_COUNT,100007).%系统消息拉取数量
-define(RES_CODE_SYSTEM_MSG_DELETE,100008).%系统消息删除
-define(RES_CODE_SYSTEM_MSG_CLEAR,100009).%系统消息清空
-define(RES_CODE_MSG_INTO_MONEY,100010).%消息处理允许代入筹码
-define(RES_CODE_MSG_DOWN_MONEY,100011).%消息处理不允许代入筹码
-define(RES_CODE_ECHO,100020).%回声
-define(RES_CODE_PROFIT,100023).%分红消息
-define(RES_CODE_JACKPOT,100024).%奖池


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% WEB_SOCKET协议
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-define(CODE_CONN_SUCCESS,100002).%ws连接成功
-define(CODE_USER_INFO,10001).%用户信息
-define(CODE_USER_MONEY,10049).%用户积分
-define(CODE_USER_LOGOUT,10002).%用户登出
-define(CODE_ROOM_INFO,10050).%大厅房间信息
-define(WS_ROOM_INFO,{code=?CODE_ROOM_INFO,data=#{isNullPlayer=>0,type=0,gameType=1}}).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 通比牛牛
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%10002退出
-define(NIUNIU_INDEX,100031).%%座位数据
-define(NIUNIU_INTO_ROOM,10001).%进入房间
-define(NIUNIU_OUT_ROOM,10011).%退出房间
-define(NIUNIU_JOIN_TABLE,10004).%加入牌桌
-define(NIUNIU_STAND_LOOK,10013).%站起旁观
-define(NIUNIU_LOOK_BET,10025).%旁观下注
-define(NIUNIU_PLAYER_BET,10007).%玩家下注
-define(NIUNIU_DAILY_MSG,10030).%常用语和表情
-define(NIUNIU_EMOJI,10038).%表情
-define(NIUNIU_NET_ERROR,100003).%网络错误
-define(NIUNIU_BOOKING,10017).%亮牌
-define(NIUNIU_CHECKOUT,10035).%结算离桌100053
-define(NIUNIU_NOT_ROOM,10003).%房间号错误
-define(NIUNIU_HEART_BEAT,100020).%心跳
-define(NIUNIU_MY_INTEGRAL,10049).%我的积分
-define(NIUNIU_BACK_SCORE,10050).%返回筹码

-define(NIUNIU_CHECKOUT_REQUEST,10036).%结算离桌请求
-define(NIUNIU_QUEUE_INFO,10034).%查看排队队列
-define(NIUNIU_QUEUE_CANCEL,10033).%取消排队
-define(NIUNIU_INTO_INTEGRAL,10027).%%申请积分代入
-define(NIUNIU_GAME_START,10041).%开局
-define(NIUNIU_SET_BET,10023).%下注准备
-define(NIUNIU_CHIP,10016).%通比准备亮牌
-define(NIUNIU_RESULT,10019).%输赢结果
-define(NIUNIU_START_GAME,10006).%开始游戏广播
-define(NIUNIU_CUTTING,10037).%切牌
-define(NIUNIU_PLAYER_INFO,10049).%个人信息
-define(NIUNIU_CHIP_DIS,10042).%筹码分布信息
-define(NIUNIU_QUEUE,10024).%排队结果通知
-define(NIUNIU_POUNDAGE,100027).%俱乐部筹码不足

%%%%%%%%%%%%明牌抢庄%%%%%%%%%%%%%%%%%%%%%%
-define(NIUNIU_ROB_ZHUANG,10069).%开始抢庄准备
-define(NIUNIU_BOTTOM,10052).%闲家下倍数准备;广播推注最大
-define(NIUNIU_QIANG_ZHUANG,10066).%抢庄
-define(NIUNIU_XIA_ZHU,10007).%闲家下注
-define(NIUNIU_LP,10067).%准备亮牌
-define(NIUNIU_DEAL,10070).%发牌

%%%%%%%%%%%激情围牛%%%%%%%%%%%%%%%%%%%%%%%
-define(WEINIU_BET,10081).%下注阶段
-define(WEINIU_SPEAK,10080).%发言
-define(WEINIU_GET_SPEAK,10079).%获取发言者
-define(WEINIU_BOTTOM,10007).%玩家下注
-define(WEINIU_BAOZHUANG,10087).%爆庄
-define(WEINIU_RE_SPEAK,10086).%四把后重新发言





